package service;

import entity.AfterSaleRule;
import java.util.List;

/**
 * 售后规则业务接口
 */
public interface AfterSaleRuleService {

    /**
     * 创建售后规则
     * @param rule 售后规则实体
     */
    void createRule(AfterSaleRule rule);

    /**
     * 根据ID查询售后规则
     * @param id 规则ID
     * @return 售后规则实体
     */
    AfterSaleRule getRuleById(Long id);

    /**
     * 查询所有售后规则
     * @return 售后规则列表
     */
    List<AfterSaleRule> getAllRules();

    /**
     * 根据分类查询售后规则
     * @param category 规则分类
     * @return 售后规则列表
     */
    List<AfterSaleRule> getRulesByCategory(String category);

    /**
     * 更新售后规则
     * @param rule 售后规则实体
     */
    void updateRule(AfterSaleRule rule);

    /**
     * 删除售后规则
     * @param id 规则ID
     */
    void deleteRule(Long id);
}